
package com.microsoft.schemas.passport.soapservices.credentialserviceapi.v1;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.microsoft.schemas.passport.soapservices.credentialserviceapi.v1 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _PPSoapHeader_QNAME = new QName("http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", "PPSoapHeader");
    private final static QName _WSSecurityHeader_QNAME = new QName("http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", "WSSecurityHeader");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.microsoft.schemas.passport.soapservices.credentialserviceapi.v1
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AddCredentialResponse }
     * 
     */
    public AddCredentialResponse createAddCredentialResponse() {
        return new AddCredentialResponse();
    }

    /**
     * Create an instance of {@link BlockCredential }
     * 
     */
    public BlockCredential createBlockCredential() {
        return new BlockCredential();
    }

    /**
     * Create an instance of {@link EnumCredentialsByNetIDResponse }
     * 
     */
    public EnumCredentialsByNetIDResponse createEnumCredentialsByNetIDResponse() {
        return new EnumCredentialsByNetIDResponse();
    }

    /**
     * Create an instance of {@link GetLinkAccountMembersResponse }
     * 
     */
    public GetLinkAccountMembersResponse createGetLinkAccountMembersResponse() {
        return new GetLinkAccountMembersResponse();
    }

    /**
     * Create an instance of {@link DeleteCredential }
     * 
     */
    public DeleteCredential createDeleteCredential() {
        return new DeleteCredential();
    }

    /**
     * Create an instance of {@link EnumCredentialsByNetID }
     * 
     */
    public EnumCredentialsByNetID createEnumCredentialsByNetID() {
        return new EnumCredentialsByNetID();
    }

    /**
     * Create an instance of {@link GetNetIDsAndCIDsForSigninNames }
     * 
     */
    public GetNetIDsAndCIDsForSigninNames createGetNetIDsAndCIDsForSigninNames() {
        return new GetNetIDsAndCIDsForSigninNames();
    }

    /**
     * Create an instance of {@link DeLinkAccounts }
     * 
     */
    public DeLinkAccounts createDeLinkAccounts() {
        return new DeLinkAccounts();
    }

    /**
     * Create an instance of {@link DeleteCredentialResponse }
     * 
     */
    public DeleteCredentialResponse createDeleteCredentialResponse() {
        return new DeleteCredentialResponse();
    }

    /**
     * Create an instance of {@link AddLinkAccountsResponse }
     * 
     */
    public AddLinkAccountsResponse createAddLinkAccountsResponse() {
        return new AddLinkAccountsResponse();
    }

    /**
     * Create an instance of {@link AddLinkAccounts }
     * 
     */
    public AddLinkAccounts createAddLinkAccounts() {
        return new AddLinkAccounts();
    }

    /**
     * Create an instance of {@link GetCredentialInfo }
     * 
     */
    public GetCredentialInfo createGetCredentialInfo() {
        return new GetCredentialInfo();
    }

    /**
     * Create an instance of {@link DeLinkAccountsResponse }
     * 
     */
    public DeLinkAccountsResponse createDeLinkAccountsResponse() {
        return new DeLinkAccountsResponse();
    }

    /**
     * Create an instance of {@link QueryCredentialChangesResponse }
     * 
     */
    public QueryCredentialChangesResponse createQueryCredentialChangesResponse() {
        return new QueryCredentialChangesResponse();
    }

    /**
     * Create an instance of {@link CheckAvailableSigninNamesResponse }
     * 
     */
    public CheckAvailableSigninNamesResponse createCheckAvailableSigninNamesResponse() {
        return new CheckAvailableSigninNamesResponse();
    }

    /**
     * Create an instance of {@link AssociateCertificate }
     * 
     */
    public AssociateCertificate createAssociateCertificate() {
        return new AssociateCertificate();
    }

    /**
     * Create an instance of {@link TagWSSECURITYHEADER }
     * 
     */
    public TagWSSECURITYHEADER createTagWSSECURITYHEADER() {
        return new TagWSSECURITYHEADER();
    }

    /**
     * Create an instance of {@link DisassociateCertificate }
     * 
     */
    public DisassociateCertificate createDisassociateCertificate() {
        return new DisassociateCertificate();
    }

    /**
     * Create an instance of {@link QueryNetIDHistoryBySigninName }
     * 
     */
    public QueryNetIDHistoryBySigninName createQueryNetIDHistoryBySigninName() {
        return new QueryNetIDHistoryBySigninName();
    }

    /**
     * Create an instance of {@link QueryCredentialChanges }
     * 
     */
    public QueryCredentialChanges createQueryCredentialChanges() {
        return new QueryCredentialChanges();
    }

    /**
     * Create an instance of {@link QueryCredentialHistoryByNetID }
     * 
     */
    public QueryCredentialHistoryByNetID createQueryCredentialHistoryByNetID() {
        return new QueryCredentialHistoryByNetID();
    }

    /**
     * Create an instance of {@link EnumCredentialsByNamespaceResponse }
     * 
     */
    public EnumCredentialsByNamespaceResponse createEnumCredentialsByNamespaceResponse() {
        return new EnumCredentialsByNamespaceResponse();
    }

    /**
     * Create an instance of {@link GetSigninNamesAndCIDsForNetIDs }
     * 
     */
    public GetSigninNamesAndCIDsForNetIDs createGetSigninNamesAndCIDsForNetIDs() {
        return new GetSigninNamesAndCIDsForNetIDs();
    }

    /**
     * Create an instance of {@link AddCredential }
     * 
     */
    public AddCredential createAddCredential() {
        return new AddCredential();
    }

    /**
     * Create an instance of {@link DeleteCredentialExResponse }
     * 
     */
    public DeleteCredentialExResponse createDeleteCredentialExResponse() {
        return new DeleteCredentialExResponse();
    }

    /**
     * Create an instance of {@link DeleteCertificateAssociationResponse }
     * 
     */
    public DeleteCertificateAssociationResponse createDeleteCertificateAssociationResponse() {
        return new DeleteCertificateAssociationResponse();
    }

    /**
     * Create an instance of {@link GetSLT }
     * 
     */
    public GetSLT createGetSLT() {
        return new GetSLT();
    }

    /**
     * Create an instance of {@link GetNetIDsAndCIDsForSigninNamesResponse }
     * 
     */
    public GetNetIDsAndCIDsForSigninNamesResponse createGetNetIDsAndCIDsForSigninNamesResponse() {
        return new GetNetIDsAndCIDsForSigninNamesResponse();
    }

    /**
     * Create an instance of {@link GetPassportID }
     * 
     */
    public GetPassportID createGetPassportID() {
        return new GetPassportID();
    }

    /**
     * Create an instance of {@link RenameCredentialEx }
     * 
     */
    public RenameCredentialEx createRenameCredentialEx() {
        return new RenameCredentialEx();
    }

    /**
     * Create an instance of {@link ForceCredentialRenameResponse }
     * 
     */
    public ForceCredentialRenameResponse createForceCredentialRenameResponse() {
        return new ForceCredentialRenameResponse();
    }

    /**
     * Create an instance of {@link GetCertificateAssociationsResponse }
     * 
     */
    public GetCertificateAssociationsResponse createGetCertificateAssociationsResponse() {
        return new GetCertificateAssociationsResponse();
    }

    /**
     * Create an instance of {@link ForceCredentialRename }
     * 
     */
    public ForceCredentialRename createForceCredentialRename() {
        return new ForceCredentialRename();
    }

    /**
     * Create an instance of {@link GetCertificateAssociations }
     * 
     */
    public GetCertificateAssociations createGetCertificateAssociations() {
        return new GetCertificateAssociations();
    }

    /**
     * Create an instance of {@link DisassociateCertificateResponse }
     * 
     */
    public DisassociateCertificateResponse createDisassociateCertificateResponse() {
        return new DisassociateCertificateResponse();
    }

    /**
     * Create an instance of {@link QueryNetIDHistoryBySigninNameResponse }
     * 
     */
    public QueryNetIDHistoryBySigninNameResponse createQueryNetIDHistoryBySigninNameResponse() {
        return new QueryNetIDHistoryBySigninNameResponse();
    }

    /**
     * Create an instance of {@link UpdateCredentialResponse }
     * 
     */
    public UpdateCredentialResponse createUpdateCredentialResponse() {
        return new UpdateCredentialResponse();
    }

    /**
     * Create an instance of {@link DeleteCertificateAssociation }
     * 
     */
    public DeleteCertificateAssociation createDeleteCertificateAssociation() {
        return new DeleteCertificateAssociation();
    }

    /**
     * Create an instance of {@link GetPassportIDResponse }
     * 
     */
    public GetPassportIDResponse createGetPassportIDResponse() {
        return new GetPassportIDResponse();
    }

    /**
     * Create an instance of {@link QueryCredentialHistoryResponse }
     * 
     */
    public QueryCredentialHistoryResponse createQueryCredentialHistoryResponse() {
        return new QueryCredentialHistoryResponse();
    }

    /**
     * Create an instance of {@link RenameCredential }
     * 
     */
    public RenameCredential createRenameCredential() {
        return new RenameCredential();
    }

    /**
     * Create an instance of {@link SuggestAlternateMemberNames }
     * 
     */
    public SuggestAlternateMemberNames createSuggestAlternateMemberNames() {
        return new SuggestAlternateMemberNames();
    }

    /**
     * Create an instance of {@link UpdateCredential }
     * 
     */
    public UpdateCredential createUpdateCredential() {
        return new UpdateCredential();
    }

    /**
     * Create an instance of {@link GetNetIDsForSigninNames }
     * 
     */
    public GetNetIDsForSigninNames createGetNetIDsForSigninNames() {
        return new GetNetIDsForSigninNames();
    }

    /**
     * Create an instance of {@link DeleteCredentialEx }
     * 
     */
    public DeleteCredentialEx createDeleteCredentialEx() {
        return new DeleteCredentialEx();
    }

    /**
     * Create an instance of {@link EnumCredentialsByNameResponse }
     * 
     */
    public EnumCredentialsByNameResponse createEnumCredentialsByNameResponse() {
        return new EnumCredentialsByNameResponse();
    }

    /**
     * Create an instance of {@link GetSigninNamesAndCIDsForNetIDsResponse }
     * 
     */
    public GetSigninNamesAndCIDsForNetIDsResponse createGetSigninNamesAndCIDsForNetIDsResponse() {
        return new GetSigninNamesAndCIDsForNetIDsResponse();
    }

    /**
     * Create an instance of {@link EnumCredentialsByName }
     * 
     */
    public EnumCredentialsByName createEnumCredentialsByName() {
        return new EnumCredentialsByName();
    }

    /**
     * Create an instance of {@link DeleteAllCertificateAssociationsResponse }
     * 
     */
    public DeleteAllCertificateAssociationsResponse createDeleteAllCertificateAssociationsResponse() {
        return new DeleteAllCertificateAssociationsResponse();
    }

    /**
     * Create an instance of {@link BlockCredentialResponse }
     * 
     */
    public BlockCredentialResponse createBlockCredentialResponse() {
        return new BlockCredentialResponse();
    }

    /**
     * Create an instance of {@link TagPASSID }
     * 
     */
    public TagPASSID createTagPASSID() {
        return new TagPASSID();
    }

    /**
     * Create an instance of {@link GetSLTResponse }
     * 
     */
    public GetSLTResponse createGetSLTResponse() {
        return new GetSLTResponse();
    }

    /**
     * Create an instance of {@link EnumCredentialsByNamespace }
     * 
     */
    public EnumCredentialsByNamespace createEnumCredentialsByNamespace() {
        return new EnumCredentialsByNamespace();
    }

    /**
     * Create an instance of {@link CheckRenameRules }
     * 
     */
    public CheckRenameRules createCheckRenameRules() {
        return new CheckRenameRules();
    }

    /**
     * Create an instance of {@link CheckRenameRulesResponse }
     * 
     */
    public CheckRenameRulesResponse createCheckRenameRulesResponse() {
        return new CheckRenameRulesResponse();
    }

    /**
     * Create an instance of {@link GetSigninNamesForNetIDs }
     * 
     */
    public GetSigninNamesForNetIDs createGetSigninNamesForNetIDs() {
        return new GetSigninNamesForNetIDs();
    }

    /**
     * Create an instance of {@link UnblockCredentialResponse }
     * 
     */
    public UnblockCredentialResponse createUnblockCredentialResponse() {
        return new UnblockCredentialResponse();
    }

    /**
     * Create an instance of {@link UnblockCredential }
     * 
     */
    public UnblockCredential createUnblockCredential() {
        return new UnblockCredential();
    }

    /**
     * Create an instance of {@link GetLinkAccountMembers }
     * 
     */
    public GetLinkAccountMembers createGetLinkAccountMembers() {
        return new GetLinkAccountMembers();
    }

    /**
     * Create an instance of {@link GetCredentialInfoResponse }
     * 
     */
    public GetCredentialInfoResponse createGetCredentialInfoResponse() {
        return new GetCredentialInfoResponse();
    }

    /**
     * Create an instance of {@link ReserveName }
     * 
     */
    public ReserveName createReserveName() {
        return new ReserveName();
    }

    /**
     * Create an instance of {@link SuggestAlternateMemberNamesResponse }
     * 
     */
    public SuggestAlternateMemberNamesResponse createSuggestAlternateMemberNamesResponse() {
        return new SuggestAlternateMemberNamesResponse();
    }

    /**
     * Create an instance of {@link DeleteAllCertificateAssociations }
     * 
     */
    public DeleteAllCertificateAssociations createDeleteAllCertificateAssociations() {
        return new DeleteAllCertificateAssociations();
    }

    /**
     * Create an instance of {@link QueryCredentialHistoryByNetIDResponse }
     * 
     */
    public QueryCredentialHistoryByNetIDResponse createQueryCredentialHistoryByNetIDResponse() {
        return new QueryCredentialHistoryByNetIDResponse();
    }

    /**
     * Create an instance of {@link ReserveNameResponse }
     * 
     */
    public ReserveNameResponse createReserveNameResponse() {
        return new ReserveNameResponse();
    }

    /**
     * Create an instance of {@link CheckAvailableSigninNames }
     * 
     */
    public CheckAvailableSigninNames createCheckAvailableSigninNames() {
        return new CheckAvailableSigninNames();
    }

    /**
     * Create an instance of {@link RenameCredentialExResponse }
     * 
     */
    public RenameCredentialExResponse createRenameCredentialExResponse() {
        return new RenameCredentialExResponse();
    }

    /**
     * Create an instance of {@link RenameCredentialResponse }
     * 
     */
    public RenameCredentialResponse createRenameCredentialResponse() {
        return new RenameCredentialResponse();
    }

    /**
     * Create an instance of {@link QueryCredentialHistory }
     * 
     */
    public QueryCredentialHistory createQueryCredentialHistory() {
        return new QueryCredentialHistory();
    }

    /**
     * Create an instance of {@link GetNetIDsForSigninNamesResponse }
     * 
     */
    public GetNetIDsForSigninNamesResponse createGetNetIDsForSigninNamesResponse() {
        return new GetNetIDsForSigninNamesResponse();
    }

    /**
     * Create an instance of {@link GetSigninNamesForNetIDsResponse }
     * 
     */
    public GetSigninNamesForNetIDsResponse createGetSigninNamesForNetIDsResponse() {
        return new GetSigninNamesForNetIDsResponse();
    }

    /**
     * Create an instance of {@link AssociateCertificateResponse }
     * 
     */
    public AssociateCertificateResponse createAssociateCertificateResponse() {
        return new AssociateCertificateResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", name = "PPSoapHeader")
    public JAXBElement<String> createPPSoapHeader(String value) {
        return new JAXBElement<String>(_PPSoapHeader_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TagWSSECURITYHEADER }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", name = "WSSecurityHeader")
    public JAXBElement<TagWSSECURITYHEADER> createWSSecurityHeader(TagWSSECURITYHEADER value) {
        return new JAXBElement<TagWSSECURITYHEADER>(_WSSecurityHeader_QNAME, TagWSSECURITYHEADER.class, null, value);
    }

}
